package org.zjh.view.Introduce;

import org.zjh.constant.ImageConstant;

import javax.swing.*;
import java.awt.*;

/**
 * @description: 游戏介绍面板
 * @author 郑佳豪
 * @date 2024/10/6 3:03
 * @version 1.0
 */
public class GameIntroducePanel extends JPanel {

    public GameIntroducePanel() {
        init();
    }

    /**
     * 初始化面板
     */
    private void init() {
        setLayout(new BorderLayout());
        // 创建 JTextArea
        JTextArea textArea = new JTextArea();
        textArea.setEditable(false); // 设置为不可编辑
        textArea.setFont(new Font("隶书", Font.PLAIN, 40)); // 设置字体
        textArea.setLineWrap(true); // 自动换行
        textArea.setWrapStyleWord(true); // 按单词换行
        textArea.setPreferredSize(new Dimension(900, 400));
        textArea.setOpaque(false);
        // 游戏介绍内容，类似图片中的文字
        String gameIntroduction = "“斗地主”是流行于全国的一种扑克牌游戏，玩法简单，娱乐性强，老少皆宜。" +
                "据传在万恶的旧社会，地主横行乡里，无恶不作，人们为了发泄对地主的痛恨，常常在一天的劳作之后，" +
                "一家人关起门来“斗地主”。该游戏由三个人游玩。用副扑克牌，地主为一方，其余两家为一方，双方对战，" +
                "先出完牌的一方获胜。";
        textArea.setText(gameIntroduction); // 设置文本
        // 将 JTextArea 添加到面板
        add(textArea, BorderLayout.SOUTH);
    }

    @Override
    protected void paintComponent(Graphics g) {
        super.paintComponent(g);
        g.drawImage(ImageConstant.INTRODUCE_IMAGE.getImage(), 0, 0, ImageConstant.INTRODUCE_IMAGE.getIconWidth(), ImageConstant.INTRODUCE_IMAGE.getIconHeight(), null); // 设置背景图
        g.setFont(new Font("隶书", Font.PLAIN, 60));
        g.drawString("游戏介绍",350,100);
    }
}
